var gulp = require('gulp-help')(require('gulp'),
    {
        description: '显示帮助菜单',
        hideDepsMessage: true// 隐藏依赖信息
    }),
    common = require('./gulp/common.js'),
    plugin = common.plugin,// package.json 中定义的插件
    config = common.config,// 配置
    fs = plugin.fs;
/* 自定义插件 - 因为可能依赖 plugin 中的基础插件，所以在此加载 */
common.wiPlugin={
    modify:require('./gulp/plugins/modify.js'),
    replace:require('./gulp/plugins/replace.js'),
    wiFrameDoc:require('./gulp/plugins/wiFrameDoc.js')
};
var taskPath = './gulp/tasks';// 任务列表

fs.readdirSync(taskPath)
  .filter(function(file){
      return file.match(/\.js$/); // 排除非 JS 文件，如 Vim 临时文件
  })
  .forEach(function(_file){
      // 子任务被 require 进 gulpfile.js，因此 gulp.src 和 gulp.dest 依然是以 gulpfile.js 的目录为参照。但子任务文件中 require 以子任务文件所在目录为参照
      require(taskPath + '/' + _file)(gulp, common);
  });